/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package daos;

import entity.encuesta_care;
import java.util.Date;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import vo.encuestaVO;

/**
 *
 * @author miguel.duran
 */
public class encuestaDAO {
    
    public static void persist(encuesta_care entity, EntityManager em){
        em.persist(entity);
    }

    public static void delete(encuesta_care entity, EntityManager em){
        em.remove(em.merge(entity));
    }

    public static void merge(encuesta_care entity, EntityManager em){
        em.merge(entity);
    }

    public static encuesta_care findbyId(Long id, EntityManager em){
        return em.find(encuesta_care.class, id);
    }
    
    public static List<encuesta_care> getList(EntityManager em){
        Query query = em.createQuery("SELECT e FROM encuesta_care e");
        return query.getResultList();
    }
    
    public static List<encuesta_care> getListRango(Date fecha_1, Date fecha_2, EntityManager em){
        Query query = em.createQuery("SELECT e FROM encuesta_care e where e.fecha BETWEEN ?1 AND ?2 ORDER BY e.id");
        query.setParameter(1, fecha_1);
        query.setParameter(2, fecha_2);
        List<encuesta_care> en = (List<encuesta_care>)query.getResultList();
        
        return en;
    }

    public static Long getMaxId(EntityManager em){
        Query query = em.createQuery("SELECT MAX(e.id) FROM encuesta_care e");
        Long en = (Long)query.getSingleResult();
        if (en == null){
            en = 0L;
        }
        return en;
    }
}
